<?php
declare(staict_types=1);

namespace app\admin\validate;

use think\Validate;

/**
 * 需求验证器
 * @package app\admin\validate
 */
class Demand extends Validate
{
    // 定义验证规则
    protected $rule = [
        'id|ID' => 'require',
//        'uid|用户ID' => 'require',
//        'qrcode|二维码' => 'require',
        'name|社群名称' => 'require',
        'tid|社群类型' => 'require',
        'label|社群标签' => 'require|length:2,5',
        'province|省份' => 'require',
        'city|城市' => 'require',
        'area|地区' => 'require',
        'logo|LOGO' => 'require',
        'group_number|社群人数' => 'require|gt:0',
        'price|社群价格' => 'require',
        'desc|社群简介' => 'require',
        'enroll_id|登记人ID' => 'require',
    ];

    // 定义验证提示
    protected $message = [
        'id.require' => 'ID必须',
//        'uid.require' => '用户ID必须',
//        'qrcode.require' => '请上传二维码',
        'name.require' => '请输入社群名称',
        'tid.require' => '请选择社群类型',
        'label.require' => '请输入社群标签',
        'label.length' => '社群标签长度为2~5个字符',
        'province.require' => '请选择省份',
        'city.require' => '请选择城市',
        'area.require' => '请选择地区',
        'logo.require' => '请上传LOGO',
        'group_number.require' => '请输入社群人数',
        'group_number.gt' => '社群人数输入有误',
        'price.require' => '请输入社群价格',
        'desc.require' => '请输入社群简介',
        'enroll_id.require' => '请选择登记人',
    ];

    /**
     * 需求添加
     * @return Demand
     */
    public function demandInsert()
    {
        return $this->remove('id', 'require');
    }

    /**
     * 需求编辑
     * @return Demand
     */
    public function demandEdit()
    {
        return $this->remove('name', 'unique');
    }
}
